//index.js
//获取应用实例
const app = getApp()

Page({
  data: {
    motto: 'Hello World',
    userInfo: {},
    hasUserInfo: false,
    canIUse: wx.canIUse('button.open-type.getUserInfo'),
    imgUrls: [
      './../../images/banner/banner.jpg',
      './../../images/banner/banner2.jpg',
      './../../images/banner/banner3.jpg'
    ],
    movieRecommendData: [], // 电影推荐
    recommendData: [], // 推荐书籍
    xyData: [], // 悬疑
    hostoryData: [], // 历史
    starNum: [], // 推荐 -> 星
    xyStarNum: [], // 悬疑 -> 星
    movieStarNum: [], // 电影 -> 星
    recommendBookPrice: '', // 推荐书籍 -> 价格
    recommendBookInfo: '', // 推荐书籍 -> 描述
    moreClassData: ['小说', '爱情', '历史', '外国文学', '青春', '励志', '随笔', '传记', '推理', '旅行', '奇幻', '经管']

  },
  //事件处理函数
  bindViewTap: function() {
    wx.navigateTo({
      url: '../logs/logs'
    })
  },
  onLoad: function () {
    var self = this;
    let app = getApp();
    // 电影推荐
    wx.request({
      url: "https://douban.uieee.com/v2/movie/in_theaters",
      data: {
        count: 15
      },
      header: {
        'content-type': 'json'
      },
      success: function(res) {
        console.log(res.data);
        app.globalData.movieRecommendData = res.data.subjects;
        self.setData({
          movieRecommendData: res.data.subjects,
          movieStarNum: self.getStarArr(res.data.subjects)
        })
      }
    })
    // 书籍推荐
    wx.request({
      url: 'https://douban.uieee.com/v2/book/search',
      data: {
        q: '名著',
        count: 15
      },
      header: {
        'content-type': 'json'
      },
      success: function(res) {
        console.log(res.data);
        app.globalData.recommendData = res.data.books;
        self.setData({
          recommendData: res.data.books,
          starNum: self.getStarArr(res.data.books)
        });
      }
    });
    // 悬疑
    wx.request({
      url: 'https://douban.uieee.com/v2/book/search',
      data: {
        q: '悬疑',
        count: 15
      },
      header: {
        'content-type': 'json'
      },
      success: function (res) {
        let arrData = [];
        console.log(res.data);
        app.globalData.xyData = res.data.books; // 全局变量 xyData
        self.setData({
          xyData: res.data.books,
          xyStarNum: self.getStarArr(res.data.books)
        });
      }
    });
    // 历史
    wx.request({
      url: 'https://douban.uieee.com/v2/book/search',
      data: {
        q: '历史',
        count: 25
      },
      header: {
        'content-type': 'json'
      },
      success: function (res) {
        let arrData = [];
        console.log(res.data);
        self.setData({
          hostoryData: res.data.books,
          recommendBookPrice: res.data.books[0].price.split('.')[0],
          recommendBookInfo: res.data.books[0].summary.length > .30 ? res.data.books[0].summary.substring(0, 30) + '...' : res.data.books[0].summary
        });
      }
    });
    if (app.globalData.userInfo) {
      this.setData({
        userInfo: app.globalData.userInfo,
        hasUserInfo: true
      })
    } else if (this.data.canIUse){
      // 由于 getUserInfo 是网络请求，可能会在 Page.onLoad 之后才返回
      // 所以此处加入 callback 以防止这种情况
      app.userInfoReadyCallback = res => {
        this.setData({
          userInfo: res.userInfo,
          hasUserInfo: true
        })
      }
    } else {
      // 在没有 open-type=getUserInfo 版本的兼容处理
      wx.getUserInfo({
        success: res => {
          app.globalData.userInfo = res.userInfo
          this.setData({
            userInfo: res.userInfo,
            hasUserInfo: true
          })
        }
      })
    }
  },
  getUserInfo: function(e) {
    console.log(e)
    app.globalData.userInfo = e.detail.userInfo
    this.setData({
      userInfo: e.detail.userInfo,
      hasUserInfo: true
    })
  },
  getStarNum: function() {
    var arr = [1, 2, 3];
    return arr;
  },
  bookInfoData: function(e) {
    console.log(e);
    if (e.currentTarget.dataset.id) {
      wx.navigateTo({ // 电影
        // type 1 -> 名著推荐  2 -> 悬疑  0 -> 电影
        url: "../info/info?index=" + e.currentTarget.dataset.index + "&type=" + e.currentTarget.dataset.type + "&id=" + e.currentTarget.dataset.id
      })
    } else {
      wx.navigateTo({ // 图书
        // type 1 -> 名著推荐  2 -> 悬疑  0 -> 电影
        url: "../info/info?index=" + e.currentTarget.dataset.index + "&type=" + e.currentTarget.dataset.type
      })
    }
    
   
  },
  getStarArr: function(data) { // 用来获取星星 分数
    let arrData = [];
    for (let i = 0; i < data.length; i++) {
      var arr = [];
      var num = parseInt(data[i].rating.average);
      if (num === 7 || num === 6) {
        arr.push([1, 2, 3], [1, 2]);
      } else if (num === 8) {
        arr.push([1, 2, 3, 4], [1]);
      } else if (num === 9) {
        arr.push([1, 2, 3, 4, 5], []);
      } else if (num <= 5 && num > 2) {
        arr.push([1, 2], [1, 2, 3]);
      } else if (num <= 2) {
        arr.push([1], [1, 2, 3, 4]);
      }
      arrData.push(arr);
    }
    return arrData;
  }
})
